﻿/*! \file strutil.cpp
    \brief 仅仅是为了包含 string.h
*/

#include "strutil.h"

namespace {
  const char* kdefault_trim_char_list_char = "\n\r\t\v ";
  const wchar_t* kdefault_trim_char_list_wchar = L"\n\r\t\v ";
  //\0也算作默认空白字符内，因此包含在list中(字符个数+1)
  const int kdefault_trim_char_list_length = sizeof (kdefault_trim_char_list_char) / sizeof(char);
  const std::string kdefault_trim_char_list(kdefault_trim_char_list_char, kdefault_trim_char_list_length);
  const std::wstring kdefault_trim_wchar_list(kdefault_trim_char_list_wchar, kdefault_trim_char_list_length);
}

namespace acutil{
  namespace string{
    namespace internal {
      void Trim(std::string& s){
        ::acutil::string::Trim(s, kdefault_trim_char_list);
      }

      void Trim(std::wstring& s){
        ::acutil::string::Trim(s, kdefault_trim_wchar_list);
      }
    }
  }
}